package com.ruoyi.service;

import java.util.List;
import com.ruoyi.domain.PlanToLog;

/**
 * 计划日志Service接口
 * 
 * @author ruoyi
 * @date 2020-06-28
 */
public interface IPlanToLogService 
{
    /**
     * 查询计划日志
     * 
     * @param pId 计划日志ID
     * @return 计划日志
     */
    public PlanToLog selectPlanToLogById(Long pId);

    /**
     * 查询计划日志列表
     * 
     * @param planToLog 计划日志
     * @return 计划日志集合
     */
    public List<PlanToLog> selectPlanToLogList(PlanToLog planToLog);

    /**
     * 查询总项目下对应的计划日志列表
     *
     * @param sId 计划日志
     * @return 计划日志集合
     */
    public List<PlanToLog> selectPlanToLogLists(Long sId);

    /**
     * 新增计划日志
     * 
     * @param planToLog 计划日志
     * @return 结果
     */
    public int insertPlanToLog(PlanToLog planToLog);

    /**
     * 修改计划日志
     * 
     * @param planToLog 计划日志
     * @return 结果
     */
    public int updatePlanToLog(PlanToLog planToLog);

    /**
     * 批量删除计划日志
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePlanToLogByIds(String ids);

    /**
     * 删除计划日志信息
     * 
     * @param pId 计划日志ID
     * @return 结果
     */
    public int deletePlanToLogById(Long pId);

    /**
     * 提交【审批】信息
     *
     * @param pId 【审批】ID
     * @return 结果
     */
    public int submitExaStatus(Long pId);

    /**
     * 通过申请【审批】信息
     *
     * @param pId 【审批】ID
     * @return 结果
     */
    public int conExaStatus(Long pId);

    /**
     * 撤销【审批】信息
     *
     * @param pId 【审批】ID
     * @return 结果
     */
    public int revoExaStatus(Long pId);

    /**
     * 驳回申请【审批】信息
     *
     * @param pId 【审批】ID
     * @return 结果
     */
    public int editExaStatus(Long pId);

    /**
     *
     * @param planToLog
     * @return 导出所有
     */
    public List<PlanToLog> selectall(PlanToLog planToLog);
}
